Annals of Software Engineering Volume 10 Comparative Studies of Engineering Approaches for Software Engineering
نویسندگان
چکیده
Engineering is a set of disciplines seeking solutions for complicated problems and systems that could not be done by individuals. The aim of engineering is to repetitively produce complicated artefacts in an efficient way. This paper describes a set of generic engineering principles and an engineering maturity model. With the engineering principles and model, the nature and status of software engineering are analysed. Interesting findings on what software engineering can learn from generic engineering principles are presented. This paper intends to show the nature, status and problems of software engineering, as well as its future trends, based on the comparative studies between the generic engineering principles and software engineering practices.
منابع مشابه
Environments to Support Collaborative Software Engineering
With increasing globalisation of software production, widespread use of software components, and the need to maintain software systems over long periods of time, there has been a recognition that better support for collaborative working is needed by software engineers. In this paper, two approaches to developing improved system support for collaborative software engineering are described: GENES...
متن کاملASTOR: A Program Repair Library for Java
During the last years, the software engineering research community has proposed approaches for automatically repairing software bugs. Unfortunately, many software artifacts born from this research are not available for repairing Java programs. To-reimplement those approaches from scratch is costly. To facilitate experimental replications and comparative evaluations, we present Astor, a publicly...
متن کاملSplitting the Difference: The Historical Necessity of Synthesis in Software Engineering
For the last quarter of a century, software technologists have worked to address the “software crisis” identified in the 1960s. Their efforts have focused on a number of different areas, but have often been marked by the search for singular “best” solutions. However, the fundamental nature of software— involving basic and poorly understood problem-solving processes combined with unprecedented a...
متن کاملState of the Survey on Team-based Software Engineering Project Course
It is recognized importance of team-based software engineering education in these days, and lots of case studies have been reported. This paper describes a comparative study on team-based software engineering education. We propose three perspectives (team selection, assessment method for grading, and computer-supported environments) for comparison at first and compare cases based on the perspec...
متن کاملA Comparative Analysis of Meta-programming and Aspect-Orientation
This paper presents an investigation into language constructs for supporting improved separation of crosscutting concerns. Traditionally, this separation has been performed using metaprogramming and other related techniques. A growing area of research, called aspect-oriented software development, offers a new approach. We describe several distinctive characteristics of the two approaches with r...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2003